// Copyright (c) 2012 NetPipe
// All Rights Reserved.

/**
 * @file AnalyseArticleList.h
 * 小说列表分析
 * 1.先通过getNovelListUrl()获取小说列表的url
 * 2.gethtml(url)获取到列表页的HTML内容
 * 3. setcontent()设定成员变量m_content
 * 4.调用analyseUrlList,将该页面的小说链接全部分析出来存入m_articleList
 * 5.通过operator[] 遍历该列表
 * @author fanpc
 * @date 2012/07/25
 * @version 1.0
 * @note Create
 * Date		     Ver	     Name	   Description
 * 20120725		 1.1.0		 fanpc	   create
 */

#ifndef NP_ANALYSE_ANALYSEARTICLELIST_H
#define NP_ANALYSE_ANALYSEARTICLELIST_H

#include <vector>
#include <string>
#include "AnalyseBase.h"

class AnalyseArticleList : public AnalyseBase
{
public:
    AnalyseArticleList() {}
    ~AnalyseArticleList() {}

    std::string& getNovelListUrl();

    void analyseUrlList();

    inline int getSize() { return m_articleList.size(); }

    std::string& operator [](int index);

private:
   inline void reset() { m_articleList.clear(); m_listLength = 0; }

private:
   typedef std::vector<std::string> ArticleList;
   ArticleList m_articleList; /**< urls list*/
   int m_listLength;
};

#endif // NP_ANALYSE_ANALYSEARTICLELIST_H
